#ifndef _PORT_LED_H
#define _PORT_LED_H

#define MAX_LED_IO 7

typedef struct {
    void (*port_init)(gpio_t *g);
    void (*set_on)(gpio_t *g);
    void (*set_off)(gpio_t *g);
} led_func_t;

typedef struct {
	gpio_t led_gpio;
	led_func_t led_func;
} led_info_t;

extern led_func_t bled_func;
extern led_func_t rled_func;
extern led_func_t led_3_func;
//extern led_func_t led_func[7];



extern gpio_t bled_gpio;
extern gpio_t rled_gpio;
extern gpio_t led_3_gpio;
//extern gpio_t led_gpio[7];
#if LED_PWM_MODE
//led_info_t	leds_func[MAX_LED_IO];
#endif
void led_func_init(void);
bool is_led_scan_enable(void);
void led_param_init(void);
void led_set_pwm_duty(u8 led_no,u32 cur_duty);
void led_set_pwm_onoff(u8 led_no,u8 onoff);
void led_pwm_func_init(void);
void led_io_func_init(void);

#endif // _PORT_LED_H
